@echo off
setlocal enabledelayedexpansion

:: 创建唯一的临时配置文件夹
set "tempProfile=%temp%\headless_chrome_profile_%random%"
md "%tempProfile%" 2>nul

:start
echo 正在更新DDNS记录... [%date% %time%]

:: 使用临时配置文件启动浏览器，确保与正常浏览器分离
start /B "" "浏览器地址使用/分割" --headless --disable-gpu --user-data-dir="%tempProfile%" "api地址?token=api密钥&domain=域名"

echo 更新完成！下一次更新将在1分钟后进行...

:: 等待请求完成（根据网络状况调整）
set /a wait_loops=0
:wait_for_request
set /a wait_loops+=1
if %wait_loops% LSS 1000 goto wait_for_request

:: 关闭浏览器进程（仅关闭使用临时配置文件的进程）
taskkill /F /FI "WINDOWTITLE eq *%tempProfile%*" /IM 浏览器名称 /T >nul 2>&1
echo 已关闭无头浏览器进程

:: 纯批处理延时函数
set /a total_loops=0
:delay_loop
set /a loop_count=0
:inner_loop
set /a loop_count+=1
if %loop_count% LSS 10000 goto inner_loop

set /a total_loops+=1
echo 等待中: %total_loops%/60
if %total_loops% LSS 60 goto delay_loop

goto start